from xunhuan.ninenine import print99

# 括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换
print('{}网址：{}'.format('菜鸟教程', 'www.runoob.com'))

# 位置及关键字参数可以任意的结合
print('站点列表：{0},{1},和{other}'.format('google', 'runoob', other='taobao'))

# 保留小数
num = '保留两位小数{0:.3}'.format(3.1415926)
print(num)

table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
for name, number in table.items():
    print('{0}==>{1}'.format(name, number))

# 多种格式输出
number = 3.1415926
print("常量的值近似值：%s" % number)
print(f'常量的近似值：{number}')
print('常量的近似值：{}'.format(number))
print("常量的值近似值：", number)

# input()内置函数从标准输入读入一行文本，默认的标准输入是键盘
# str = input("请输入：")
# print("您输入的内容是：",str)

# 写文件，write后面需要传参数
"""# 打开一个文件用于追加。如果该文件已存在，文件指针将会放在文件的结尾"""
# 将九九乘法表写入到九九.txt文件中
def file_append():
    f = open("99.txt", "a+", encoding="utf-8")
    # txt1 = print99()  调用ninenine模块中的函数prin99()
    # f.write(txt1)
    f1 = f.write("remark:this is some remarks")  # f.write(string) 将 string 写入到文件中, 然后返回写入的字符数
    print(f1)
    f.close()

"""打开一个文件只用于写入。如果该文件已存在则打开文件，并从开头开始编辑，即原有内容会被删除"""
def file_write():
    f = open("name.txt", "w", encoding="utf-8")
    value = {"name": "jenny", "id": 123456}
    s = str(value)  #如果要写入一些不是字符串的东西, 那么将需要先进行转换
    f.write(s)
    f.close()

"""打开一个文件用于读写。文件指针将会放在文件的开头"""
def file_read():
    f = open("name.txt", "r", encoding="utf-8")
    str = f.read()   # 读文件不需要传参数
    f.close()
    return str
print(file_read())

"""readline() 会从文件中读取单独的一行"""
def file_readline():
    f = open("99.txt", "r", encoding="utf-8")
    str = f.readline()  # 调用一次读取一行内容,使用循环可读取多次
    f.close()
    return str
print(file_readline())

"""f.readlines() 将返回该文件中包含的所有行"""
def file_readlines():
    f = open("99.txt", "r", encoding="utf-8")
    str1 = f.readlines()  # 执行一次返回所有行内容
    f.close()
    return str(str1)
st1=file_readlines()
print(type(st1))
print(st1)

